package lq2019;/**
 * ************************************************************************
 * 项目名称: projectweb <br>
 * 文件名称:  <br>
 * 文件描述: 这里添加您的类文件描述，说明当前文件要包含的功能。 <br>
 * 文件创建：1913040634刘世锦  <br>
 * 创建时间: 2021/2/20 <br>
 *
 * @version v1.0 <br>
 * @update [序号][日期YYYY-MM-DD][更改人姓名][变更描述]<br>
 * ************************************************************************
 */

/**
 * @ProjectName: projectweb
 * @ClassName: zifu
 * @Description: 请描述该类的功能
 * @Author: 1913040634刘世锦
 * @Date: 2021/2/20 19:11 .
 * @version v1.0
 */

    public class 数的分解1 {
        public static void main(String[] args) {
            int n = 2019;

            int index = 0;  //记录有多少种分解方法
            for (int i = 1; i < (int)(n / 2); i++) {	//按照我的思路，第一个数是不会大于n/2的，所以缩小了范围
                if (judgeNum(i)) {
                    continue;
                }
                for (int j = i + 1; j < n; j++) {
                    if (judgeNum(j)) {
                        continue;
                    }
                    for (int k = j + 1; k < n; k++) {
                        if (judgeNum(k)) {
                            continue;
                        }

                        if (i + j + k == n) {
                            index++;
                        }
                    }
                }
            }

            System.out.println(index);
        }

        /**
         * 判断数字是否包含2和4
         * 在这里我对数字进行操作，判断数字里是否含有2，4，感觉还是比较繁琐的
         */
        public static boolean judgeNum(int n) {
            boolean ls = false;
            int a = n;
            while (a != 0) {
                if (a % 10 == 2 || a % 10 == 4) {
                    ls = true;
                    break;
                }
                a /= 10;
            }
            return ls;
        }
    }


